package main

import "fmt"

func main() {
	// 定义匿名函数: 定义的同时调用
	result := func(num1 int, num2 int) int {
		return num1 + num2
	}(10, 20)
	fmt.Println(result) // 30

	// 将匿名函数赋给一个变量,就是函数类型的变量
	sub := func(num1 int, num2 int) int {
		return num1 - num2
	}
	// 直接调用sub就等于调用匿名函数了
	result2 := sub(30, 70)
	fmt.Println(result2) // -40
}
